package com.heima.api.wemedia;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.dtos.NewsAuthDto;
import com.heima.model.wemedia.dtos.WmNewsDto;
import com.heima.model.wemedia.dtos.WmNewsPageReqDto;
import com.heima.model.wemedia.pojos.WmNews;

import java.util.List;

/**
 * @author feng js
 */
public interface WmNewsControllerApi {
    /**
     * 自媒体文章列表分页查询
     * @param wmNewsPageReqDto
     * @return
     */
    ResponseResult findAll(WmNewsPageReqDto wmNewsPageReqDto);

    /**
     * 自媒体文章发布保存
     * @param wmNewsDto
     * @return
     */
    ResponseResult submitNews(WmNewsDto wmNewsDto);

    /**
     * 根据Id查询自媒体文章
     * @param id
     * @return
     */
    ResponseResult findById(Integer id);

    ResponseResult delNewsById(Integer id);

    ResponseResult downOrUp(WmNewsDto wmNewsDto);

    /**
     * 根据id查询文章
     * @param id
     * @return
     */
    WmNews findByIdWmNews(Integer id);

    /**
     * 修改文章
     * @param wmNews
     * @return
     */
    ResponseResult updateWmNews(WmNews wmNews);

    /**
     * 查询自媒体Id
     * @return
     */
     List<Integer> findRelease();

    /**
     * 审核查询文章列表（显示作者名字）
     * @param dto
     * @return
     */
    ResponseResult findList(NewsAuthDto dto);

    /**
     * 根据Id审核文章
     * @param id
     * @return
     */
    ResponseResult findOneNew(Integer id);

    /**
     * 文章审核成功
     * @param dto
     * @return
     */
    public ResponseResult authPass(NewsAuthDto dto);

    /**
     * 文章审核失败
     * @param dto
     * @return
     */
    public ResponseResult authFail(NewsAuthDto dto);
}
